home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / TEMP / GNU / bison / UnionDecl < prev    next >
Text File  |  1995-06-28  |  945b  |  31 lines

  1. Union Decl
  2. Previous: <Precedence Decl=>Precedence> * Next: <Type Decl=>TypeDecl> * Up: <Declarations=>Declaratio>
  3.  
  4. #Wrap on
  5. {fH4}The Collection of Value Types{f}
  6.  
  7. The {fCode}%union{f} declaration specifies the entire collection of possible
  8. data types for semantic values.  The keyword {fCode}%union{f} is followed by a
  9. pair of braces containing the same thing that goes inside a {fCode}union{f} in
  10. C.  
  11.  
  12. For example:
  13.  
  14. #Wrap off
  15. #fCode
  16. %union \{
  17.   double val;
  18.   symrec \*tptr;
  19. \}
  20. #f
  21. #Wrap on
  22.  
  23. This says that the two alternative types are {fCode}double{f} and {fCode}symrec
  24. \*{f}.  They are given names {fCode}val{f} and {fCode}tptr{f}; these names are used
  25. in the {fCode}%token{f} and {fCode}%type{f} declarations to pick one of the types
  26. for a terminal or nonterminal symbol (\*Note <Type Decl=>TypeDecl>: Nonterminal Symbols).
  27.  
  28. Note that, unlike making a {fCode}union{f} declaration in C, you do not write
  29. a semicolon after the closing brace.
  30.  
  31.